package com.sto.common.driverCost.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.time.LocalDate;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 司机月度安全奖
 * </p>
 *
 * @author ChenPeng
 * @since 2022-07-15
 */
@Getter
@Setter
@TableName("sto_driver_safety_of_the_month_award")
public class StoDriverSafetyOfTheMonthAward extends BaseEntity {

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 当期月份
     */
    private String currentMonth;

    /**
     * 司机工号
     */
    private String jobNumber;

    /**
     * 业务唯一值：工号+当期月份+承运商+承包线路+车牌+承包开始时间+人数
     */
    private String bizUniqueKey;

    /**
     * 司机姓名
     */
    private String driverName;

    /**
     * 数据来源:0系统，1导入
     */
    private Integer dataSource;

    /**
     * 所属车队id
     */
    private Long ownerDepartmentId;

    /**
     * 所属车队名称
     */
    private String ownerDepartmentName;

    /**
     * 所属承运商id
     */
    private Long ownerCarrierId;

    /**
     * 所属承运商名称
     */
    private String ownerCarrierName;

    /**
     * 承包线路
     */
    private String contractingLine;

    /**
     * 承包车辆
     */
    private String contractingVehicle;

    /**
     * 承包车型
     */
    private String contractingVehicleType;

    /**
     * 承包车辆对应驾驶员数量
     */
    private Long contractingVehicleDriverCount;

    /**
     * 承包开始日期
     */
    private LocalDate contractingStartDate;

    /**
     * 承包结束日期
     */
    private LocalDate contractingEndDate;

    /**
     * 是否奖励：0奖励;1不奖励
     */
    private Integer awardFlag;

    /**
     * 当期奖励标准
     */
    private BigDecimal currentAwardStandard;

    /**
     * 是否有事故:0有，1无
     */
    private Integer hasAccident;

    /**
     * 计算时间:计算时刷新&归档更新
     */
    private LocalDate calculateTime;

    /**
     * 归档时间
     */
    private LocalDate archivingTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否有效（0：有效；1：无效）
     */
    private Integer disabled;

    /**
     * 版本号
     */
    private Integer version;

    /**
     * 类型：大方车/承包车
     */
    private String vehicleType;


}
